﻿#ifndef PRODUCTDLG_H
#define PRODUCTDLG_H

#include <QDialog>
#include "procreatedlg.h"
#include "Common/common.h"

namespace Ui {
class ProductDlg;
}

class ProductDlg : public QDialog
{
    Q_OBJECT

public:
    explicit ProductDlg(QWidget *parent = 0);
    ~ProductDlg();
    void DirFile(QString iniFilePath);
	void updateSwAlg();

    void updateListInfo();
    void RdProductIni(QString iniFilePath);

    void WdProductIni(QString iniFilePath);
private slots:

    void on_createBt_clicked();

    void on_deleteBt_clicked();

    void on_confirmBt_clicked();
    void on_listWidget_clicked(const QModelIndex &index);

    void on_changeBt_clicked();

    void on_CCD_GBox1_clicked(bool checked);

    void on_CCD_GBox1_1_clicked(bool checked);

    void on_CCD_GBox1_2_clicked(bool checked);

    void on_CCD_RBt1_1_1_clicked();

    void on_CCD_RBt1_2_1_clicked();

    void on_CCD_RBt1_2_2_clicked();

    void on_CCD_GBox2_clicked(bool checked);

    void on_CCD_GBox2_1_clicked(bool checked);

    void on_CCD_GBox2_2_clicked(bool checked);

    void on_CCD_RBt2_1_1_clicked();

    void on_CCD_RBt2_2_1_clicked();

    void on_CCD_RBt2_2_2_clicked();

    void on_CCD_GBox3_1_clicked(bool checked);

    void on_CCD_GBox3_clicked(bool checked);

    void on_CCD_GBox3_2_clicked(bool checked);

    void on_CCD_RBt3_1_1_clicked();

    void on_CCD_RBt3_2_1_clicked();

    void on_CCD_RBt3_2_2_clicked();

    void on_CCD_GBox4_clicked(bool checked);

    void on_CCD_GBox4_1_clicked(bool checked);

    void on_CCD_GBox4_2_clicked(bool checked);

    void on_CCD_RBt4_1_1_clicked();

    void on_CCD_RBt4_2_1_clicked();

    void on_CCD_RBt4_2_2_clicked();

    void on_listWidget_doubleClicked(const QModelIndex &index);

    void on_CCD_RBt1_1_2_clicked();

    void on_CCD_RBt1_1_3_clicked();

    void on_CCD_RBt1_1_4_clicked();

    void on_CCD_RBt2_1_2_clicked();

    void on_CCD_RBt2_1_3_clicked();

    void on_CCD_RBt2_1_4_clicked();

    void on_CCD_RBt3_1_2_clicked();

    void on_CCD_RBt3_1_3_clicked();

    void on_CCD_RBt3_1_4_clicked();

    void on_CCD_RBt4_1_2_clicked();

    void on_CCD_RBt4_1_3_clicked();

    void on_CCD_RBt4_1_4_clicked();

signals:
    void sigProToMain();
public:
    Ui::ProductDlg *ui;

    int m_nIndex = 0;

    ProCreateDlg* m_dProCreat;

    SW_Alg m_swAlg;

    QStringList file_names;
};

#endif // PRODUCTDLG_H
